Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 05.02.2015, 23:08
Кандидат Javascript-наук
Отправить личное сообщение для FanAizu Посмотреть профиль Найти все сообщения от FanAizu
 
Регистрация: 08.03.2011
Сообщений: 148

Не получается создать исполняемый файл nodejs
Пытаюсь сделать исполняемый файл, но не получается и не могу понять, что делаю не так. Есть package.json:
{
  "name": "gaGabu",
  "version": "1.0.0",
  "description": "A starter project for AngularJS",
  "devDependencies": {
    "log4js": "^0.6.22"
  },
	"author": "Twitter",
	"licenses": [
	{
	"type": "MIT",
	"url": "https://github.com/bower/bower/blob/master/LICENSE"
	}
	],
  "dependencies": {},
  "bin": { "gaGabu" : "bin/gaGabu.js" },
	"preferGlobal": true
}


и есть файл bin/gaGabu.js
#!/usr/bin/env node
'use strict';

var log4js = require('log4js');
var logger = log4js.getLogger();
logger.debug("Hello!");


делаю в директории пакета вызов npm install, но gaGabu.js не становится исполняемым, то есть я не могу вызвать его в консоли простым вызовом команды gaGabu. Что я делаю не так? Статей толком найти не смог.
Ответить с цитированием
  #2 (permalink)  
Старый 05.02.2015, 23:28
Аспирант
Посмотреть профиль Найти все сообщения от freee
 
Регистрация: 05.02.2015
Сообщений: 51

Сообщение от FanAizu
не становится исполняемым
А при чем тут JS, node? Тебе на linux.org.ru, вообще то надо. При чем тут твой npm? В никс-системах файлы разрешаются на выполнение командой chmod +x file, если чо.
Ответить с цитированием
  #3 (permalink)  
Старый 05.02.2015, 23:43
Кандидат Javascript-наук
Отправить личное сообщение для FanAizu Посмотреть профиль Найти все сообщения от FanAizu
 
Регистрация: 08.03.2011
Сообщений: 148

Сообщение от freee Посмотреть сообщение
А при чем тут JS, node? Тебе на linux.org.ru, вообще то надо. При чем тут твой npm? В никс-системах файлы разрешаются на выполнение командой chmod +x file, если чо.
вы, видимо, совсем не знаете, что такое nodejs? Мне нужно написать программу на js-е. В документации nodejs сказано, что можно из файла скрипта(js файла) сделать исполняемый файл. И делается это так, как я указал в коде выше, вот только код не работает.
Ответить с цитированием
  #4 (permalink)  
Старый 05.02.2015, 23:45
Аспирант
Посмотреть профиль Найти все сообщения от freee
 
Регистрация: 05.02.2015
Сообщений: 51

FanAizu,
ось какая?
Ответить с цитированием
  #5 (permalink)  
Старый 05.02.2015, 23:53
Кандидат Javascript-наук
Отправить личное сообщение для FanAizu Посмотреть профиль Найти все сообщения от FanAizu
 
Регистрация: 08.03.2011
Сообщений: 148

Сообщение от freee Посмотреть сообщение
FanAizu,
ось какая?
семерка, но дело не в оси, в документации сказано, если я правильно понял, что указав в package.json строку "bin": { "gaGabu" : "bin/gaGabu.js" }, и вызвав npm install, то npm заносит gaGabu в переменную окружения PATH, но у меня этого не происходит.

Последний раз редактировалось FanAizu, 05.02.2015 в 23:57.
Ответить с цитированием
  #6 (permalink)  
Старый 06.02.2015, 00:05
Аспирант
Посмотреть профиль Найти все сообщения от freee
 
Регистрация: 05.02.2015
Сообщений: 51

Сообщение от FanAizu
семерка
Сообщение от FanAizu
#!/usr/bin/env node
lol

запускай node myfile.js и не морочь людям голову
Ответить с цитированием
  #7 (permalink)  
Старый 06.02.2015, 00:13
Кандидат Javascript-наук
Отправить личное сообщение для FanAizu Посмотреть профиль Найти все сообщения от FanAizu
 
Регистрация: 08.03.2011
Сообщений: 148

Сообщение от freee Посмотреть сообщение
lol

запускай node myfile.js и не морочь людям голову
В чём лол? В общем, похоже, вы вообще не в теме nodejs
Ответить с цитированием
  #8 (permalink)  
Старый 06.02.2015, 17:08
Кандидат Javascript-наук
Отправить личное сообщение для FanAizu Посмотреть профиль Найти все сообщения от FanAizu
 
Регистрация: 08.03.2011
Сообщений: 148

Ну неужели никто не знает?..
Ответить с цитированием
  #9 (permalink)  
Старый 08.02.2015, 18:25
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

Сообщение от FanAizu
В чём лол?
В том, что тебе дело посоветовали. Попытки добавить команду в PATH окружение без должного опыта тот ещё геморр, даже у опытных.

Выполняй: node /path/to/gaGabu.js и все будет норм работать. Только вот это #!/usr/bin/env node убери.


Не ну, если тебе обязательно надо добавить команду gaGabu могу только удачи пожелать. Здесь тебе никто помогать с этим не будет. Это уже работа.
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
Ответить с цитированием
  #10 (permalink)  
Старый 08.02.2015, 19:50
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

Сообщение от FanAizu
семерка, но дело не в оси
хахахах. жжошь приходить за советом на форум и так метелить людей, пытающихся тебе помочь...

по теме- для винды нужен файл CMD, который будет оборачивать js файл. например, такой (из проекта mocha)
файл _mocha.cmd и его содержимое
Код:
@IF EXIST "%~dp0\node.exe" (
  "%~dp0\node.exe"  "%~dp0\node_modules\mocha\bin\_mocha" %*
) ELSE (
  @SETLOCAL
  @SET PATHEXT=%PATHEXT:;.JS;=;%
  node  "%~dp0\node_modules\mocha\bin\_mocha" %*
)
но этот файл npm должен сам (!) создать при установке модуля
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Nodejs. Массив или файл? Dorian_bs Общие вопросы Javascript 4 16.07.2013 13:56
Как создать js файл в NODE.js develka AJAX и COMET 5 14.06.2012 01:30
DOM в IE. Не получается создать атрибут name SiZE Events/DOM/Window 1 04.05.2009 11:30